package com.huike.report.mapper;

import java.util.List;
import java.util.Map;

import com.huike.report.domain.vo.Tagger;
import org.apache.ibatis.annotations.Param;

import com.huike.clues.domain.vo.IndexStatisticsVo;

/**
 * 首页统计分析的Mapper
 * @author Administrator
 *
 */
public interface ReportMapper {
	/**=========================================基本数据========================================*/
	/**
	 * 获取线索数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
    Integer getCluesNum(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);

    //待分配线索
    Integer getCluesNumdai(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);

	/**
	 * 获取商机数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getBusinessNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	Integer getBusinessNumdai(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getContractNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

Integer getContractNumfen(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同金额
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Double getSalesAmount(@Param("startTime") String beginCreateTime,
						  @Param("endTime") String endCreateTime,
						  @Param("username") String username);
Integer getSalesAmountfen(@Param("startTime") String beginCreateTime,
						  @Param("endTime") String endCreateTime,
						  @Param("username") String username);

	/**=========================================今日简报========================================*/

	/**=========================================待办========================================*/

	//查找当天创建线索数
	Integer getClue(String datet);
	//查找截至到当天的线索数
	Integer getClueSum(String datet);

	//查找学科名
	List getsubject();
	//查找学科总数
	Integer getsubSum(@Param("startTime") String beginCreateTime,
					  @Param("endTime") String endCreateTime, @Param("sub")Integer sub);


	//查找线索数量
	Integer getcluesNumsmap(@Param("startTime") String beginCreateTime,
							@Param("endTime") String endCreateTime);
	//查找有效线索数
	Integer getcluesNumsmapYOU(@Param("startTime") String beginCreateTime,
							   @Param("endTime") String endCreateTime);
	//查找商机数量
	Integer getBusinessNummap(@Param("startTime") String beginCreateTime,
							  @Param("endTime") String endCreateTime);
	//查找合同数量
	Integer getContractNummap(@Param("startTime") String beginCreateTime,
							  @Param("endTime") String endCreateTime);

	//查找用户商家转换率
	List<Tagger> getzhuanhualv(@Param("startTime") String beginCreateTime,
							   @Param("endTime") String endCreateTime);

	//查找用户线索转换率
	List<Tagger> getzhuanhualv2(@Param("startTime") String beginCreateTime,
								@Param("endTime") String endCreateTime);


}
